gsk: Plug leak in GskRenderNode
authorEmmanuele Bassi <ebassi@gnome.org>
Tue, 18 Oct 2016 15:34:03 +0000 (16:34 +0100)
committerEmmanuele Bassi <ebassi@gnome.org>
Tue, 18 Oct 2016 15:34:29 +0000 (16:34 +0100)
We need to destroy the node's surface when finalizing it.

gsk/gskrendernode.c

index a1105e3689777b38ebfa3ba4be756dcc3c46152b..9006221df10784d4299031aa77621eeb95ac9f52 100644 (file)
@@ -146,6 +146,8 @@ gsk_render_node_finalize (GskRenderNode *self)
 
   self->is_mutable = TRUE;
 
+  g_clear_pointer (&self->surface, cairo_surface_destroy);
+
   gsk_render_node_iter_init (&iter, self);
   while (gsk_render_node_iter_next (&iter, NULL))
     gsk_render_node_iter_remove (&iter);